const express = require("express");
// 加载CORS模块
const cors = require('cors');


//引入用户路由器
const indexRouter = require("./router/index.js");

//引入body-parser中间件
const bodyParser = require("body-parser");

//创建web服务器
const app = express();

//设置服务器端口,并监听3000端口
app.listen(3000, () => {
  console.log("server is running...");
});

// 使用CORS中间件,解决跨域问题
app.use(cors({
  origin: ['http://localhost:8080', 'http://127.0.0.1:8080']
}));

//托管静态资源到public目录
app.use(express.static("./public"));

//应用body-parser中间件，将post请求数据解析为对象
app.use(
  bodyParser.urlencoded({
    extended: false,
  })
);

//挂载路由，添加路由前缀/xm
app.use("/xm", indexRouter);

//错误处理
app.use((err, req, res, next) => {
  //err 拦截到的错误
  console.log(err);
  res.send({ code: 500, msg: '服务器端错误', err: err });
});
